package org.algorithm.wE1.数组.二月;

import java.util.Arrays;

/**
 * <br>
     * 给定一个非负整数数组nums，nums 中一半整数是 奇数 ，一半整数是 偶数 。
     *
     * 对数组进行排序，以便当nums[i] 为奇数时，i也是 奇数 ；当nums[i]为偶数时， i 也是 偶数 。
     *
     * 你可以返回 任何满足上述条件的数组作为答案
 *  </br>
 *
 *  url: https://leetcode-cn.com/problems/sort-array-by-parity-ii/
 */
public class 奇偶排序数组 {

    public static void main(String[] args) {
        int[] arr = new int[]{1,3,5,2,4,6};
        System.out.println(Arrays.toString(sortArrayByParityII(arr)));
    }


    public static int[] sortArrayByParityII(int[] nums) {
        for (int i = 0; i <nums.length ; i++) {
            if(nums[i]%2!=i%2){
                for(int k= i+1;k<nums.length;k+=2){
                    if(nums[k]%2 == i%2){
                        int j = nums[i];
                        nums[i] = nums[k];
                        nums[k] = j;
                        break;
                    }

                }
            }
        }
        return nums;
    }

}
